package com.brillilab.service.core.experiments;

import java.util.List;

import com.brillilab.common.entity.PageVo;
import com.brillilab.domain.po.experiments.ExperimentProduce;
import com.brillilab.domain.vo.experiments.ExperimentProduceListVo;
import com.brillilab.domain.vo.kit.SampleInfoVo;

/**
 * 实验产出
 * @author lj
 *
 */
public interface IExperimentProduceService {

	List<ExperimentProduce> selectByExperimentIds(List<Long> experimentIds);

	ExperimentProduce selectById(Long id);

	ExperimentProduce insert(ExperimentProduce produce);

	List<ExperimentProduce> selectProduceList(Long experimentId, boolean isNotNullStepId);

    List<ExperimentProduce> selectList(List<Long> produceIds);

	int selectProduceCount(Long id);

    int updateAliasBatch(List<ExperimentProduce> updateProduces);

	List<ExperimentProduceListVo> produceList(Long experimentId);

	SampleInfoVo getProduceDetails(Long id, Long labMemberId);
	
	PageVo<ExperimentProduce> produceList(Long experimentId, int pageNum,int pageSiz);
}
